package com.ledim.share.ex;

public abstract class BOauth2AccessToken {

    /**
     * AccessToken是否有效,如果accessToken为空或者expiresTime过期，返回false，否则返回true
     *
     * @return 如果accessToken为空或者expiresTime过期，返回false，否则返回true
     * 0 未绑定
     * 1已绑定
     * 2已过期
     */
    public abstract int isSessionValid();

    /**
     * 获取accessToken
     */
    public abstract String getToken();

    /**
     * 获取refreshToken
     */
    public abstract String getRefreshToken();

    /**
     * 设置refreshToken
     *
     * @param mRefreshToken
     */
    public abstract void setRefreshToken(String mRefreshToken);

    /**
     * 获取超时时间，单位: 毫秒，表示从格林威治时间1970年01月01日00时00分00秒起至现在的总 毫秒数
     */
    public abstract long getExpiresTime();

    /**
     * 设置过期时间长度值，仅当从服务器获取到数据时使用此方法
     */
    public abstract void setExpiresIn(String expiresIn);

    /**
     * 设置过期时刻点 时间值
     *
     * @param mExpiresTime
     *         单位：毫秒，表示从格林威治时间1970年01月01日00时00分00秒起至现在的总 毫秒数
     */
    public abstract void setExpiresTime(long mExpiresTime);

    /**
     * 设置accessToken
     *
     * @param mToken
     */
    public abstract void setToken(String mToken);
}
